<?php
namespace app\index\controller;

use think\Controller;

class Base extends Controller
{
    protected $tpl_path = '';
    
    protected function initialize()
    {
        // 更新缓存
        if (!cache('block')) {
            if (!cache('block', db('block')->column('content', 'id'))) {
                $this->error('区块缓存更新失败，请进入后台更新全站缓存后重试');
            }
        }          
        if (!cache('column')) {
            if (!cache('column', db('column')->column('*', 'id'))) {
                $this->error('栏目缓存更新失败，请进入后台更新全站缓存后重试');
            }
        }        
        if (!cache('site')) {
            if (!cache('site', db('site')->find(1) ?: [])) {
                $this->error('网站信息缓存更新失败，请进入后台更新全站缓存后重试');
            }
        }
        $this->assign('site', cache('site'));

        // 网站关闭
        if (cache('site')['closed']) {
            echo cache('site')['closed_reason'];
            exit();
        }
        
        // 判断手机站是否关闭，并生成模板路径
        if (cache('site')['closed_mobile']) {
            $this->tpl_path = 'pc/';
        } else {
            $this->tpl_path = $this->request->isMobile() ? 'mobile/' : 'pc/';
        }
    }
}
